package juc;

/**
 * @author Guo
 * @Create 2020/8/19 21:42
 */

interface Foo
{
    public int add(int x, int y);

    public default int div(int x, int y) {
        return x * y;
    }

    public static int mv(int x, int y) {
        return x * y;
    }

}

/**
 *
 * @Description: Lambda Express-----> 函数式编程
 * 1 拷贝小括号(形参列表)，写死右箭头 ->，落地大括号 {方法实现}
 * 2 有且只有一个public方法@FunctionalInterface注解增强定义
 * 3 default方法默认实现
 * 4 静态方法实现
 */
public class LambdaExpressDemo {

    public static void main(String[] args) {
//        Foo foo = new Foo() {
//            @Override
//            public int add(int x, int y) {
//                return x + y;
//            }
//        };
//        System.out.println(foo.add(1,2));
//        Foo foo = (int x, int y) -> {
//            return x + y;
//        };
//        System.out.println(foo.div(3,5));
//        System.out.println(Foo.mv(3,5));
    }



}